#pragma once

#include <string>

namespace torrent {

class Client{
public:
	Client() : _port("64518"), _numwant(200), _compact(1), _noPeerID(1), _key("4AB3048F") {}

	Client(
		const std::string& peerID
		,const std::string& port = "64518"
		,const size_t numwant = 200
		,const size_t compact = 1
		,const size_t noPeerID = 1
		,const std::string& key = "4AB3048F")
		:
		_peerID(peerID)
		,_port(port)
		,_numwant(numwant)
		,_compact(compact)
		,_noPeerID(noPeerID)
		,_key(key)
	{
	}

	std::string _peerID;
	std::string _port;
	size_t _numwant;
	size_t _compact;
	size_t _noPeerID;
	std::string _key;

	std::string _workingPath;
	std::string _storagePath;
};

} //namespace
